#Boa:Frame:profissionalFrame

import wx
from BancoDeDados import *
from Profissional import *
bd = BancoDeDados()


def create(parent):
    return profissionalFrame(parent)

[wxID_PROFISSIONALFRAME, wxID_PROFISSIONALFRAMEALTERAR, 
 wxID_PROFISSIONALFRAMEBUTTON1, wxID_PROFISSIONALFRAMECELULAR, 
 wxID_PROFISSIONALFRAMECEP, wxID_PROFISSIONALFRAMECIDADE, 
 wxID_PROFISSIONALFRAMECONTROLE, wxID_PROFISSIONALFRAMECPF, 
 wxID_PROFISSIONALFRAMEEMAIL, wxID_PROFISSIONALFRAMEESPBAIRRO, 
 wxID_PROFISSIONALFRAMEESPCELULAR, wxID_PROFISSIONALFRAMEESPCEP, 
 wxID_PROFISSIONALFRAMEESPCIDADE, wxID_PROFISSIONALFRAMEESPCPF, 
 wxID_PROFISSIONALFRAMEESPECIALIDADE, wxID_PROFISSIONALFRAMEESPEMAIL, 
 wxID_PROFISSIONALFRAMEESPESPECIALIDADE, wxID_PROFISSIONALFRAMEESPESTADO, 
 wxID_PROFISSIONALFRAMEESPNOME, wxID_PROFISSIONALFRAMEESPNUMERO, 
 wxID_PROFISSIONALFRAMEESPPESQUISACPF, wxID_PROFISSIONALFRAMEESPPESQUISANOME, 
 wxID_PROFISSIONALFRAMEESPRESULTADOCPF, 
 wxID_PROFISSIONALFRAMEESPRESULTADONOME, wxID_PROFISSIONALFRAMEESPRUA, 
 wxID_PROFISSIONALFRAMEESPSEXO, wxID_PROFISSIONALFRAMEESPTELEFONE, 
 wxID_PROFISSIONALFRAMEEXCLUIR, wxID_PROFISSIONALFRAMELIMPAR, 
 wxID_PROFISSIONALFRAMENOME, wxID_PROFISSIONALFRAMENOME2, 
 wxID_PROFISSIONALFRAMENOVO, wxID_PROFISSIONALFRAMEPANEL1, 
 wxID_PROFISSIONALFRAMEPANEL2, wxID_PROFISSIONALFRAMEPANEL3, 
 wxID_PROFISSIONALFRAMEPESQUISA, wxID_PROFISSIONALFRAMEPROFISSIONAL, 
 wxID_PROFISSIONALFRAMERESULTADO, wxID_PROFISSIONALFRAMESALVAR, 
 wxID_PROFISSIONALFRAMESELECIONAR, wxID_PROFISSIONALFRAMESEXO, 
 wxID_PROFISSIONALFRAMESTATICBOX1, wxID_PROFISSIONALFRAMESTATICBOX2, 
 wxID_PROFISSIONALFRAMESTATICBOX3, wxID_PROFISSIONALFRAMESTATICTEXT1, 
 wxID_PROFISSIONALFRAMESTATICTEXT2, wxID_PROFISSIONALFRAMESTATICTEXT3, 
 wxID_PROFISSIONALFRAMESTATICTEXT4, wxID_PROFISSIONALFRAMESTATICTEXT5, 
 wxID_PROFISSIONALFRAMESTATICTEXT6, wxID_PROFISSIONALFRAMETEL1, 
] = [wx.NewId() for _init_ctrls in range(51)]

class profissionalFrame(wx.Frame):
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_PROFISSIONALFRAME,
              name='profissionalFrame', parent=prnt, pos=wx.Point(437, 225),
              size=wx.Size(663, 493), style=wx.DEFAULT_FRAME_STYLE,
              title='Profissional')
        self.SetClientSize(wx.Size(647, 455))

        self.panel1 = wx.Panel(id=wxID_PROFISSIONALFRAMEPANEL1, name='panel1',
              parent=self, pos=wx.Point(0, 0), size=wx.Size(560, 304),
              style=wx.TAB_TRAVERSAL)

        self.profissional = wx.StaticBox(id=wxID_PROFISSIONALFRAMEPROFISSIONAL,
              label='Dados', name='profissional', parent=self.panel1,
              pos=wx.Point(8, 320), size=wx.Size(560, 320), style=0)
        self.profissional.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD,
              False, 'Tahoma'))

        self.nome = wx.StaticText(id=wxID_PROFISSIONALFRAMENOME, label='Nome',
              name='nome', parent=self.panel1, pos=wx.Point(16, 336),
              size=wx.Size(33, 16), style=0)
        self.nome.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))

        self.CPF = wx.StaticText(id=wxID_PROFISSIONALFRAMECPF, label='CPF',
              name='CPF', parent=self.panel1, pos=wx.Point(256, 64),
              size=wx.Size(22, 16), style=0)
        self.CPF.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))

        self.sexo = wx.StaticText(id=wxID_PROFISSIONALFRAMESEXO, label='Sexo',
              name='sexo', parent=self.panel1, pos=wx.Point(416, 64),
              size=wx.Size(28, 16), style=0)
        self.sexo.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))

        self.EspNome = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPNOME,
              name='EspNome', parent=self.panel1, pos=wx.Point(8, 88),
              size=wx.Size(232, 21), style=0, value=u'')

        self.EspCPF = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPCPF,
              name='EspCPF', parent=self.panel1, pos=wx.Point(256, 88),
              size=wx.Size(136, 21), style=0, value=u'')

        self.EspSexo = wx.Choice(choices=['Masculino', 'Feminino'],
              id=wxID_PROFISSIONALFRAMEESPSEXO, name='EspSexo',
              parent=self.panel1, pos=wx.Point(416, 88), size=wx.Size(130, 21),
              style=0)

        self.tel1 = wx.StaticText(id=wxID_PROFISSIONALFRAMETEL1,
              label='Telefone', name='tel1', parent=self.panel1, pos=wx.Point(8,
              120), size=wx.Size(51, 16), style=0)
        self.tel1.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))

        self.celular = wx.StaticText(id=wxID_PROFISSIONALFRAMECELULAR,
              label='Celular', name='celular', parent=self.panel1,
              pos=wx.Point(104, 120), size=wx.Size(40, 16), style=0)
        self.celular.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))

        self.EspTelefone = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPTELEFONE,
              name='EspTelefone', parent=self.panel1, pos=wx.Point(8, 144),
              size=wx.Size(88, 21), style=0, value=u'')

        self.EspCelular = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPCELULAR,
              name='EspCelular', parent=self.panel1, pos=wx.Point(104, 144),
              size=wx.Size(88, 21), style=0, value=u'')

        self.email = wx.StaticText(id=wxID_PROFISSIONALFRAMEEMAIL,
              label='Email', name='email', parent=self.panel1, pos=wx.Point(248,
              120), size=wx.Size(31, 16), style=0)
        self.email.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))

        self.EspEmail = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPEMAIL,
              name='EspEmail', parent=self.panel1, pos=wx.Point(248, 144),
              size=wx.Size(296, 21), style=0, value=u'')

        self.cidade = wx.StaticText(id=wxID_PROFISSIONALFRAMECIDADE,
              label='Cidade', name='cidade', parent=self.panel1, pos=wx.Point(8,
              224), size=wx.Size(39, 16), style=0)
        self.cidade.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))

        self.EspRua = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPRUA,
              name='EspRua', parent=self.panel1, pos=wx.Point(8, 200),
              size=wx.Size(288, 24), style=0, value=u'')

        self.especialidade = wx.StaticText(id=wxID_PROFISSIONALFRAMEESPECIALIDADE,
              label='Especialidade', name='especialidade', parent=self.panel1,
              pos=wx.Point(416, 224), size=wx.Size(77, 16), style=0)
        self.especialidade.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL,
              False, 'Tahoma'))

        self.EspBairro = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPBAIRRO,
              name='EspBairro', parent=self.panel1, pos=wx.Point(328, 200),
              size=wx.Size(120, 21), style=0, value=u'')

        self.CEP = wx.StaticText(id=wxID_PROFISSIONALFRAMECEP, label='CEP',
              name='CEP', parent=self.panel1, pos=wx.Point(144, 224),
              size=wx.Size(22, 16), style=0)
        self.CEP.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))

        self.EspNumero = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPNUMERO,
              name='EspNumero', parent=self.panel1, pos=wx.Point(488, 200),
              size=wx.Size(56, 21), style=0, value=u'')

        self.staticText2 = wx.StaticText(id=wxID_PROFISSIONALFRAMESTATICTEXT2,
              label='Rua, avenida...', name='staticText2', parent=self.panel1,
              pos=wx.Point(8, 176), size=wx.Size(86, 16), style=0)
        self.staticText2.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL,
              False, 'Tahoma'))

        self.staticText3 = wx.StaticText(id=wxID_PROFISSIONALFRAMESTATICTEXT3,
              label='Bairro', name='staticText3', parent=self.panel1,
              pos=wx.Point(328, 176), size=wx.Size(34, 16), style=0)
        self.staticText3.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL,
              False, 'Tahoma'))

        self.staticText4 = wx.StaticText(id=wxID_PROFISSIONALFRAMESTATICTEXT4,
              label='N\xfamero', name='staticText4', parent=self.panel1,
              pos=wx.Point(488, 176), size=wx.Size(45, 16), style=0)
        self.staticText4.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL,
              False, 'Tahoma'))

        self.EspCidade = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPCIDADE,
              name='EspCidade', parent=self.panel1, pos=wx.Point(8, 248),
              size=wx.Size(100, 21), style=0, value=u'')

        self.EspEstado = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPESTADO,
              name='EspEstado', parent=self.panel1, pos=wx.Point(272, 248),
              size=wx.Size(100, 21), style=0, value=u'')

        self.EspCEP = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPCEP,
              name='EspCEP', parent=self.panel1, pos=wx.Point(144, 248),
              size=wx.Size(100, 21), style=0, value=u'')

        self.staticText1 = wx.StaticText(id=wxID_PROFISSIONALFRAMESTATICTEXT1,
              label='Estado', name='staticText1', parent=self.panel1,
              pos=wx.Point(272, 224), size=wx.Size(38, 16), style=0)
        self.staticText1.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL,
              False, 'Tahoma'))

        self.panel2 = wx.Panel(id=wxID_PROFISSIONALFRAMEPANEL2, name='panel2',
              parent=self, pos=wx.Point(560, 0), size=wx.Size(88, 456),
              style=wx.TAB_TRAVERSAL)

        self.controle = wx.StaticBox(id=wxID_PROFISSIONALFRAMECONTROLE,
              label='Controle', name='controle', parent=self.panel2,
              pos=wx.Point(0, 0), size=wx.Size(88, 456), style=0)
        self.controle.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD, False,
              'Tahoma'))

        self.excluir = wx.Button(id=wxID_PROFISSIONALFRAMEEXCLUIR,
              label='Excluir', name='excluir', parent=self.panel2,
              pos=wx.Point(8, 424), size=wx.Size(75, 23), style=0)
        self.excluir.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))
        self.excluir.Bind(wx.EVT_BUTTON, self.OnExcluirButton,
              id=wxID_PROFISSIONALFRAMEEXCLUIR)

        self.selecionar = wx.Button(id=wxID_PROFISSIONALFRAMESELECIONAR,
              label='Selecionar', name='selecionar', parent=self.panel2,
              pos=wx.Point(8, 392), size=wx.Size(75, 23), style=0)
        self.selecionar.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL,
              False, 'Tahoma'))
        self.selecionar.Bind(wx.EVT_BUTTON, self.OnSelecionarButton,
              id=wxID_PROFISSIONALFRAMESELECIONAR)

        self.salvar = wx.Button(id=wxID_PROFISSIONALFRAMESALVAR, label='Salvar',
              name='salvar', parent=self.panel2, pos=wx.Point(8, 136),
              size=wx.Size(75, 23), style=0)
        self.salvar.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))
        self.salvar.Bind(wx.EVT_BUTTON, self.OnSalvarButton,
              id=wxID_PROFISSIONALFRAMESALVAR)

        self.panel3 = wx.Panel(id=wxID_PROFISSIONALFRAMEPANEL3, name='panel3',
              parent=self, pos=wx.Point(0, 304), size=wx.Size(560, 152),
              style=wx.TAB_TRAVERSAL)

        self.staticBox1 = wx.StaticBox(id=wxID_PROFISSIONALFRAMESTATICBOX1,
              label='Dados', name='staticBox1', parent=self.panel1,
              pos=wx.Point(0, 0), size=wx.Size(560, 320), style=0)
        self.staticBox1.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD, False,
              'Tahoma'))

        self.pesquisa = wx.StaticBox(id=wxID_PROFISSIONALFRAMEPESQUISA,
              label='Pesquisa', name='pesquisa', parent=self.panel3,
              pos=wx.Point(0, 0), size=wx.Size(560, 72), style=0)
        self.pesquisa.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD, False,
              'Tahoma'))

        self.staticText5 = wx.StaticText(id=wxID_PROFISSIONALFRAMESTATICTEXT5,
              label='Nome', name='staticText5', parent=self.panel1,
              pos=wx.Point(8, 64), size=wx.Size(33, 16), style=0)
        self.staticText5.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL,
              False, 'Tahoma'))

        self.nome2 = wx.StaticText(id=wxID_PROFISSIONALFRAMENOME2, label='Nome',
              name='nome2', parent=self.panel3, pos=wx.Point(8, 24),
              size=wx.Size(33, 16), style=0)
        self.nome2.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))

        self.EspPesquisaNome = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPPESQUISANOME,
              name='EspPesquisaNome', parent=self.panel3, pos=wx.Point(8, 48),
              size=wx.Size(288, 21), style=0, value=u'')

        self.staticText6 = wx.StaticText(id=wxID_PROFISSIONALFRAMESTATICTEXT6,
              label='CPF', name='staticText6', parent=self.panel3,
              pos=wx.Point(312, 24), size=wx.Size(22, 16), style=0)
        self.staticText6.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL,
              False, 'Tahoma'))

        self.EspResultadoCPF = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPRESULTADOCPF,
              name='EspResultadoCPF', parent=self.panel3, pos=wx.Point(312,
              104), size=wx.Size(100, 21), style=0, value=u'')

        self.resultado = wx.StaticBox(id=wxID_PROFISSIONALFRAMERESULTADO,
              label='Resultado', name='resultado', parent=self.panel3,
              pos=wx.Point(0, 72), size=wx.Size(560, 80), style=0)
        self.resultado.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD, False,
              'Tahoma'))

        self.EspResultadoNome = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPRESULTADONOME,
              name='EspResultadoNome', parent=self.panel3, pos=wx.Point(8, 104),
              size=wx.Size(280, 21), style=0, value=u'')

        self.EspPesquisaCPF = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPPESQUISACPF,
              name='EspPesquisaCPF', parent=self.panel3, pos=wx.Point(312, 48),
              size=wx.Size(100, 21), style=0, value=u'')

        self.Novo = wx.Button(id=wxID_PROFISSIONALFRAMENOVO, label='Novo',
              name='Novo', parent=self.panel2, pos=wx.Point(8, 88),
              size=wx.Size(75, 23), style=0)
        self.Novo.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))
        self.Novo.Bind(wx.EVT_BUTTON, self.OnNovoButton,
              id=wxID_PROFISSIONALFRAMENOVO)

        self.staticBox2 = wx.StaticBox(id=wxID_PROFISSIONALFRAMESTATICBOX2,
              label='Controle', name='staticBox2', parent=self.panel2,
              pos=wx.Point(0, 0), size=wx.Size(88, 456), style=0)
        self.staticBox2.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD, False,
              'Tahoma'))

        self.staticBox3 = wx.StaticBox(id=wxID_PROFISSIONALFRAMESTATICBOX3,
              label='Controle', name='staticBox3', parent=self.panel2,
              pos=wx.Point(0, 0), size=wx.Size(88, 456), style=0)
        self.staticBox3.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD, False,
              'Tahoma'))

        self.limpar = wx.Button(id=wxID_PROFISSIONALFRAMELIMPAR, label='Limpar',
              name='limpar', parent=self.panel2, pos=wx.Point(8, 184),
              size=wx.Size(75, 23), style=0)
        self.limpar.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))
        self.limpar.Bind(wx.EVT_BUTTON, self.OnLimparButton,
              id=wxID_PROFISSIONALFRAMELIMPAR)

        self.alterar = wx.Button(id=wxID_PROFISSIONALFRAMEALTERAR,
              label='Alterar', name='alterar', parent=self.panel2,
              pos=wx.Point(8, 224), size=wx.Size(75, 23), style=0)
        self.alterar.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))
        self.alterar.Bind(wx.EVT_BUTTON, self.OnAlterarButton,
              id=wxID_PROFISSIONALFRAMEALTERAR)

        self.EspEspecialidade = wx.TextCtrl(id=wxID_PROFISSIONALFRAMEESPESPECIALIDADE,
              name='EspEspecialidade', parent=self.panel1, pos=wx.Point(416,
              248), size=wx.Size(128, 21), style=0, value=u'')

        self.button1 = wx.Button(id=wxID_PROFISSIONALFRAMEBUTTON1,
              label='Pesquisar', name='button1', parent=self.panel2,
              pos=wx.Point(8, 336), size=wx.Size(75, 23), style=0)
        self.button1.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL, False,
              'Tahoma'))
        self.button1.Bind(wx.EVT_BUTTON, self.OnPesquisarButton,
              id=wxID_PROFISSIONALFRAMEBUTTON1)

    def __init__(self, parent):
        self._init_ctrls(parent)

    def OnExcluirButton(self, event):
        event.Skip()

    def OnPesquisarButton(self, event):
        if self.EspPesquisaNome.GetValue() != '':
            bd.profissional_retornar(self.EspPesquisaNome.GetValue(), 'nome')
            self.EspResultadoNome.SetValue(bd.get_pesquisa_nome())
            self.EspResultadoCPF.SetValue(bd.get_pesquisa_CPF())
        if self.EspPesquisaCPF.GetValue() != '':
            bd.profissional_retornar(self.EspPesquisaCPF.GetValue(), 'cpf')
            self.EspResultadoCPF.SetValue(bd.get_pesquisa_CPF())
            self.EspResultadoNome.SetValue(bd.get_pesquisa_nome())



    def OnSalvarButton(self, event):
        bd.cadastrar_profissional(self.EspNome.GetValue(),
        self.EspCPF.GetValue(),self.EspSexo.GetLabel(),
        self.EspTelefone.GetValue(), self.EspCelular.GetValue(),
        self.EspRua.GetValue(), self.EspBairro.GetValue(),
        self.EspNumero.GetValue(), self.EspCidade.GetValue(),
        self.EspCEP.GetValue(), self.EspEstado.GetValue(),
        self.EspEmail.GetValue(), self.EspEspecialidade.GetValue())

        self.EspNome.SetValue('')
        self.EspCPF.SetValue('')
        self.EspTelefone.SetValue('')
        self.EspCelular.SetValue('')
        self.EspRua.SetValue('')
        self.EspBairro.SetValue('')
        self.EspNumero.SetValue('')
        self.EspCidade.SetValue('')
        self.EspCEP.SetValue('')
        self.EspEstado.SetValue('')
        self.EspEmail.SetValue('')
        

    def OnNovoButton(self, event):
        self.EspNome.SetValue('')
        self.EspCPF.SetValue('')
        self.EspTelefone.SetValue('')
        self.EspCelular.SetValue('')
        self.EspRua.SetValue('')
        self.EspBairro.SetValue('')
        self.EspNumero.SetValue('')
        self.EspCidade.SetValue('')
        self.EspCEP.SetValue('')
        self.EspEstado.SetValue('')
        self.EspEmail.SetValue('')

    def OnLimparButton(self, event):
        self.EspNome.SetValue('')
        self.EspCPF.SetValue('')
        self.EspTelefone.SetValue('')
        self.EspCelular.SetValue('')
        self.EspRua.SetValue('')
        self.EspBairro.SetValue('')
        self.EspNumero.SetValue('')
        self.EspCidade.SetValue('')
        self.EspCEP.SetValue('')
        self.EspEstado.SetValue('')
        self.EspEmail.SetValue('')

    def OnAlterarButton(self, event):

        
        self.profissional_selecionado.set_nome(self.EspNome.GetValue())
        self.profissional_selecionado.set_cpf(self.EspCPF.GetValue())
        self.profissional_selecionado.set_sexo(self.EspSexo.GetLabel())
        self.profissional_selecionado.set_telefone(self.EspTelefone.GetValue())
        self.profissional_selecionado.set_celular(self.EspCelular.GetValue())
        self.profissional_selecionado.set_email(self.EspEmail.GetValue())
        self.profissional_selecionado.set_rua(self.EspRua.GetValue())
        self.profissional_selecionado.set_bairro(self.EspBairro.GetValue())
        self.profissional_selecionado.set_numero(self.EspNumero.GetValue())
        self.profissional_selecionado.set_cidade(self.EspCidade.GetValue())
        self.profissional_selecionado.set_cep(self.EspCEP.GetValue())
        self.profissional_selecionado.set_estado(self.EspEstado.GetValue())
        
        bd.altera_profissional(self.profissional_selecionado)

    def OnSelecionarButton(self, event):
        bd.pesquisa_CPF_profissional(self.EspResultadoCPF.GetValue())
        self.profissional_selecionado = bd.get_profissional_selecionado()
        
        self.EspNome.SetValue(self.profissional_selecionado.get_nome())
        self.EspCPF.SetValue(self.profissional_selecionado.get_cpf())
        self.EspTelefone.SetValue(self.profissional_selecionado.get_telefone())
        self.EspCelular.SetValue(self.profissional_selecionado.get_celular())
        self.EspRua.SetValue(self.profissional_selecionado.get_rua())
        self.EspBairro.SetValue(self.profissional_selecionado.get_bairro())
        self.EspNumero.SetValue(self.profissional_selecionado.get_numero())
        self.EspCidade.SetValue(self.profissional_selecionado.get_cidade())
        self.EspCEP.SetValue(self.profissional_selecionado.get_cep())
        self.EspEstado.SetValue(self.profissional_selecionado.get_estado())
        self.EspEmail.SetValue(self.profissional_selecionado.get_email()) 
